python中输入数据时怎么设置默认用感叹号隔开 |
您所在的位置:网站首页 › python 感叹号作用 › python中输入数据时怎么设置默认用感叹号隔开 |
目录 Python输入和输出 1.1Python输入 1.2Python输出 Python输入和输出 1.1Python输入 Python从键盘输入使用的是input()函数,该函数的返回值是字符串。 语法格式:变量名=input("输入提示信息字符串") 功能:从标准输入读取一行,并以字符串形式返回(去掉结尾的换行符) 注意: 通过int()、float()、eval()和input()函数的组合,可以输入整数或小数; 同时接收多个数据输入,需要使用eval()函数。例如:a,b,c=eval(input()) 1.2Python输出 Python输出使用的是print()函数。print()函数的使用较灵活,与相关格式化函数组合使用,可以实现输出控制。 语法格式:print(*objects,sep=' ',end='\n',file=sys.stdout,flush=False) 功能:把objects中的每个对象都转化为字符串的形式,然后写到file参数指定的文件中,默认是标准输出(sys.stdout);每一个对象之间用sep所指的参数进行分隔,默认是空格。所有对象都写到文件后,写入end参数所指字符,默认是换行。 注意: 如果想把输出之间的分隔符换成其他符号,可以使用sep参数。例如print('Hello','world!',sep='**')输出Hello**world!; print()函数的当前内容输出后会换行。如果下一个输出不想换行,使用end参数; 在输出字符串中可以使用转义字符\t(8个空格的制表符)和\n(换行)来控制输出格式; 可以使用转义字符\'、\"和\\来分别输出'、"和\; 如果需要以固定的宽度一列一列地输出。可以使用ljust(n)、rjust(n)和center(n),分别表示宽度为n显示中的左对齐、右对齐和居中; zfill()函数可以在数字的左边填充0; 在字符串中还可以使用format()函数进行控制。 format()函数是Python2.6之后的版本中新增的格式化输出函数,功能十分强大。其特点是用{}替代原来的%进行格式控制,且不限参数个数,位置不必按顺序书写;一个参数可多次使用,也可以不使用。 format()函数中可以使用如下格式说明: 花括号声明{},用于渲染前的参数引用声明。花括号里可以用数字代表引用参数的序号,或者变量名直接引用; 从format参数引入的变量名; 冒号(:)后面带填充的字符,只能是一个字符,默认使用空格填充; 字符位数声明,用数字表示; 精度的声明,常跟类型f一起使用; 逗号(,)是千分位的声明; 变量类型的声明:字符串s、数字d、浮点数f; 对齐方向符号,分别表示左对齐、居中、右对齐,后面可带宽度; 属性访问符中括号[]; 使用感叹号!后接a、r、s,声明是使用何种模式,如ASCII模式、引用_repr_或_str_。 增加类魔法函数_format_(self,format),可以根据format前的字符串格式来定制不同的显示。例如‘{:xxxx}’,此时xxxx作为参数传入_format_()函数。 format函数应用实例代码: import math #括号及其里面的字符(称作格式化字段)将会被format()中的参数替换 print('We are the {} who say "{}!"'.format('knights','Ni')) #在括号中的数字用于指向传入对象在format()中的位置 print('{0} and {1}'.format('chicken','eggs')) print('{1} and {0}'.format('chicken','eggs')) #如果在format()中使用了关键字参数,它们的值将指向使用该名字的参数 print('This {food} is {adjective}.'.format(food='milk',adjective='absolutely horrible')) #位置及关键字参数可以任意结合 print('The story of {0},{1},and {other}.'.format('Bill','John',other='Dan')) #可选项‘:’和格式标识符可以跟着字段名,允许对值进行更好的格式化 #下面的例子将Pi保留到小数点后3位 print('The value of PI is approximately {0:.3f}.'.format(math.pi)) #在‘:’后传入一个整数,可以保证该域至少有这么大的宽度,在美化表格时很有用 print('{0:10}==>{1:10d}'.format("Bill",8752)) #:冒号+空白填充+右对齐+固定宽度18+浮点精度.2+浮点数声明f print('{:>18,.2f}'.format(76305784.0)) #右对齐,使用空格填充 print('{:>8}'.format('286')) #右对齐,使用0填充 print('{:0>8}'.format('286')) #右对齐,使用*填充 print('{:*>8}'.format('286')) #采用不同的进制输出数据 print('二进制输出{:b}'.format(17)) print('千分位输出{:,}'.format(1234567890)) #通过关键字输出 print('{name},{cardNo}'.format(cardNo=10012001,name='cat')) #输出正、负号 print('{:+f};{:+f}'.format(25.168,-98.705)) print('The rate is:{:.2%}'.format(0.7892)) fruit=('apple','peach','orange') #通过下标匹配参数 print('fruit:{0[2]},{0[0]}'.format(fruit)) 运行结果: E:\PycharmProjects\PythonTest\venv\Scripts\python.exe E:/PycharmProjects/PythonTest/ssss.py We are the knights who say "Ni!" chicken and eggs eggs and chicken This milk is absolutely horrible. The story of Bill,John,and Dan. The value of PI is approximately 3.142. Bill ==> 8752 76,305,784.00 286 00000286 *****286 二进制输出10001 千分位输出1,234,567,890 cat,10012001 +25.168000;-98.705000 The rate is:78.92% fruit:orange,apple Process finished with exit code 0 第15行中后面的大括号中的d不明白是什么意思; 顺序好像有限制,把第17行中的{:>18,.2f}改成{:18>,.2f}或者{:>,18.2f}就会提示出现错误; 看代码是能看懂,但是让自己写可能有些写不出来。 左结合、右结合、优先级等内容再看一看。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |